草庐IT

JavaScript undefined 替换为 null

全部标签

javascript - 用管道替换字符串中的所有反斜杠

我有字符串:\rnosapmdwq\salesforce\R3Q\OutputFiles\Archive当我尝试将其发送到.NETWeb服务时,我收到无法识别的转义序列。我正在尝试用“|”替换所有的“\”将其发送到服务器。我知道我可以使用replace方法,但它只会替换第一个元素。我想我需要使用正则表达式来解决它。这是我目前所拥有的:Path=Path.replace("\\/g","|");虽然这是错误的。 最佳答案 您不需要将正则表达式设为字符串,这有助于将第一个/放入其中Path=Path.replace(/\\/g,"|")

javascript - 无法读取 null 的属性 'length' (javascript)

在尝试调试时,我收到此行的“长度”空错误。它是按照书上的说明写的,所以我不明白为什么它会给我错误?谢谢,=)if(capital.length(这里是要求的完整代码。抱歉)varcapital=window.prompt("WhatisthecapitalofMissouri?","")if(capital.lengthTheCapitalofMissouriisJeffersonCity.";}else{if(!window.confirm("Isthatyourfinalanswer?")){returntrue;document.getElementById("firstdiv"

javascript - 替换 JS 中的变音符号

我正在比较字符串,必须替换JS中的变音符号,但JS似乎无法识别字符串中的变音符号。文本来自数据库,在浏览器中变音符号显示正常。functionreplaceUmlauts(string){value=string.toLowerCase();value=value.replace(/ä/g,'ae');value=value.replace(/ö/g,'oe');value=value.replace(/ü/g,'ue');returnvalue;}作为我尝试过的搜索模式:“ä”、“ö”、“ü”/ä/,/ö/,/ü/"ä","ö","ü"(完全绝望;-))可以肯定的是,这与我尝试使用i

javascript - 未捕获的类型错误 : Cannot read property 'getElementsByTagName' of null

我正在尝试使用.getElementsByTagName()选择元素。vartags=document.body.getElementsByTagName("*");当前尝试使用从现有答案中吸取的教训https://stackoverflow.com/questions/7410949/javascript-document-getelementsbyclassname-compatibility-with-ie/7410966#7410966但是我的尝试失败了,出现了这个错误:UncaughtTypeError:Cannotreadproperty'getElementsByTagN

javascript - 更干净更快的 JavaScript,用 JavaScript 替换 jQuery

像许多人一样,我通过学习jQuery来学习JavaScript。最近我一直在替换像这样的位:$(this).attr('title')和this.title$(this).attr('id')与this.id$(this).val()与this.value$(this).parent()与this.parentNode$(this).attr('class')与this.className不仅我的代码更简洁,而且技术上速度更快。这种类型的减少是否可以接受和鼓励?我应该在raw纯JavaScript而不是jQuery中做任何其他常见做法吗?这种简化主义是否存在任何潜在的跨浏览器问题?

javascript - 使用 JavaScript 替换点会删除所有内容

我遇到了一个奇怪的问题。当尝试替换数字输入上的点时,它不是只替换那个点,而是清除整个输入。$("[data-input-payment-id]").on("keyup",function(e){vartest_value=$(this).val().replace(/\./g,"");$(this).val(test_value);});JSFIDDLE我如何更改它以便它只删除点? 最佳答案 我认为(猜测)这是因为您使用了type="number"。然后数字后跟一个点,例如123.,不是有效数字,val返回空白。你可以试试这个:$(

javascript - Object.create(Object.prototype) , Object.create(Object) 和 Object.create(null) 之间的区别

我应该为其他人将从中继承的第一个父对象传递哪个参数,哪个参数更有效Object.create(Object.prototype)Object.create(Object)Object.create(null)Object.create(null)返回一个空对象Object.create(Object)返回一个函数,为什么????(我检查了我的日志,它说函数...我使用了console.dir())Object.create(Object)返回一个非空对象这整个事情是如何工作的......我更习惯于Classname.prototype:(不明白这是怎么回事

javascript - 为什么 OR 操作 "||"不能替换这段 JavaScript 代码中的三元运算符 "? :"?

以下代码在浏览器中运行:varevent=event||window.event;vareTarget=event.target||event.srcElement;vareTargetId=eTarget.id;当我把它改成vareTargetId=event.target?event.target.id:event.srcElement.id;它也有效。当我将代码更改为vareTargetId=event.target.id||event.srcElement.id;它在IE678中不起作用。我收到以下错误:SCRIPT5007:Objectexpected.为什么会这样?

javascript - 在 IE9 上,Win 7 window.open() 返回 null 而不是打开窗口的引用

我正在尝试类似下面的操作,varmyWindow=null;if(!myWindow||myWindow.closed){myWindow=window.open(url,windowId);}else{myWindow.focus();}所有浏览器都返回window.open()的窗口引用,但IE9返回NULL。是否有人有更多关于返回null的原因或IE9的解决方法的信息? 最佳答案 window.open如果在Internet选项->安全->此区域的安全级别下选中启用保护模式,则返回NULL引用对象>并且ZONE不同,即在我的例

javascript - 多个正则表达式替换

我对正则表达式感到困惑我认为当涉及到这些可怕的代码时我有阅读障碍......无论如何,必须有一种更简单的方法来做到这一点-(即在一行中列出一组替换实例),任何人?提前致谢。functionclean(string){string=string.replace(/\@~rb~@/g,'').replace(/}/g,'@~rb~@');string=string.replace(/\@~lb~@/g,'').replace(/{/g,'@~lb~@');string=string.replace(/\@~qu~@/g,'').replace(/\"/g,'@~qu~@');string=